﻿#ifndef CPLCSCENEVIEW_H
#define CPLCSCENEVIEW_H
#include <QGraphicsView>
#include <QResizeEvent>
#include <QSize>
#include <QScrollBar>

#include "CPlcScene.h"

class CPlcSceneView : public QGraphicsView
{
    Q_OBJECT

public:
    CPlcSceneView(QWidget *parent = NULL);

    //重新实现，添加信号关联处理:场景尺寸调整时，视窗追踪选中的元件
    void setScene(CPlcScene *scene);

public slots:
    //重新调整视窗，追踪显示选中的元件
    void updateView();

private:
    CPlcScene *mScene;
    bool mInit;

protected:
    //随着窗口变化而变化 同时调整scene场景大小
    void resizeEvent(QResizeEvent *event) override;
};

#endif   // CPLCSCENEVIEW_H
